const path = require('path');

module.exports = {

	publicPath: './', // 公共路径
	outputDir: process.env.NODE_ENV === "development" ? 'devdist' : 'dist', // 不同的环境打不同包名
	css: { // 一次配置，全局使用，这个scss 因为每个文件都要引入
		// loaderOptions: {
		// 	postcss: {
		// 		plugins: [
		// 			autoprefixer({
		// 				overrideBrowserslist: ['Android >= 4.0', 'iOS >= 7']
		// 			}),
		// 			pxtorem({
		// 				rootValue:37.5,
		// 				propList:['*'],
		// 			})
		// 		]
		// 	}
		// 	// sass: {
		// 	//     data: `@import "./src/assets/hotcss/px2rem.scss";`
		// 	// }
		// }
	},
	lintOnSave: false, // 关闭eslint
	productionSourceMap: true, // 生产环境下css 分离文件
	// devServer: { // 配置服务器
	// 	port: 8889,
	// 	open: false,
	// 	https: false,
	// 	disableHostCheck: true,
	// 	overlay: {
	// 		warnings: true,
	// 		errors: true
	// 	}
	// },
	//	transpileDependencies: ['webpack-dev-server/client'],
	chainWebpack: config => {
		// 修复HMR(检测热更新)
		config.resolve.symlinks(true);
		config.entry.app = ['babel-polyfill', './src/main.js'];
	},
	configureWebpack: { // 覆盖webpack默认配置的都在这里
		resolve: { // 配置解析别名
			extensions: ['.js', '.vue', '.json'],
			alias: {
				'@': path.resolve(__dirname, './src'),
				'@p': path.resolve(__dirname, './public'),
				'@c': path.resolve(__dirname, './src/components'),
			}
		}
	}
	// ,
	// devServer: {
	// 	proxy: {
	// 		'/api': {
	// 			target: 'http://175.6.58.185:10025', // 目标服务器地址
	// 			changeOrigin: true, // 是否改变源地址
	// 			pathRewrite: {
	// 				'^/api': '' // 重写路径
	// 			}
	// 		}
	// 	}
	// },
}
